// 计算两个给定数字的位字符串的公共前缀，解决方案之一是采用位移操作

var rangeBitwiseAnd = function (m, n) {
  let shift = 0;
  while (m < n) {
    m >>= 1;
    n >>= 1;
    ++shift;
  }
  return m << shift;
};

